package com.tangsm.spring.boot.strategy.demo.controller;

import com.tangsm.spring.boot.strategy.demo.domain.Message;
import com.tangsm.spring.boot.strategy.demo.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 消息（短信、邮件）服务
 *
 * @author tangsm
 * @date 2021/11/08 10:56
 */
@RestController
@RequestMapping("/message")
public class MessageController {
    @Autowired
    MessageService messageService;

    /**
     * 发送消息验证码接口
     * @param message 消息参数
     * @return 响应结果
     */
    @PostMapping("send")
    public String send(@RequestBody Message message) {
        return messageService.send(message);
    }

    /**
     * 发送消息验证码接口Pro
     * @param message 消息参数
     * @return 响应结果
     */
    @PostMapping("sendPro")
    public String sendPro(@RequestBody Message message) {
        return messageService.sendPro(message);
    }

    /**
     * 发送消息验证码接口Plus
     * @param message 消息参数
     * @return 响应结果
     */
    @PostMapping("sendPlus")
    public String sendPlus(@RequestBody Message message) {
        return messageService.sendPlus(message);
    }

}
